package org.gingresosapi.persistencia;

import org.gingresosapi.beans.Contribuyentes;
import java.sql.Date; 
import org.gingresosapi.beans.*;
import org.gingresosapi.controller.*;
import java.io.Serializable;
import java.util.List;
import java.util.ArrayList;
import java.util.*;
import java.sql.Connection;
import java.sql.Statement;
import java.sql.ResultSet;
import java.sql.PreparedStatement;
import java.util.Map;
import java.util.Iterator;
import java.util.HashMap;
import java.util.Map;
 import javax.sql.DataSource;
import org.gingresosapi.generales.Mensajeria;
import org.gingresosapi.generales.DataGManager;


/**
*
* @author
*/

public class ContribuyentesPersistencia implements Serializable {
private static final long serialVersionUID = 1L;
public static Exception excepcion;
public static boolean esMensaje = false;
public static Connection con = null;
public static java.util.ResourceBundle bundle = java.util.ResourceBundle.getBundle("org/gingresosapi/properties/mensajes");
static DataGManager dataGManager;
static List<Contribuyentes> list;

public ContribuyentesPersistencia(){
         esMensaje =false;
}


/**
*
* insert()
*/

public static boolean insert (Contribuyentes contribuyentes ) {
  excepcion = null;
  try {
      esMensaje =false;
   
   
   

  con= dataGManager.getCon();
  if (con == null) {
      excepcion=new Exception(bundle.getString("msg.noconecction"));
      return false;
  }
      PreparedStatement pinsert = null;
      String sql = "insert into contribuyentes(cedula,contribuyente,idsegurosocial,ocupacion,nacionalidad,idmunicipio,idcorregimiento,domicilio,casa,telefono,apartadopostal,email,observacion,idmunicipiovive,idcorregimientovive,activo,fecha,idusuario,foto)  values(?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)";
      pinsert = con.prepareStatement(sql);
              pinsert.setString(1,contribuyentes.getCedula());
        pinsert.setString(2,contribuyentes.getContribuyente());
        pinsert.setString(3,contribuyentes.getIdsegurosocial());
        pinsert.setString(4,contribuyentes.getOcupacion());
        pinsert.setString(5,contribuyentes.getNacionalidad());
        pinsert.setString(6,contribuyentes.getIdmunicipio());
        pinsert.setString(7,contribuyentes.getIdcorregimiento());
        pinsert.setString(8,contribuyentes.getDomicilio());
        pinsert.setString(9,contribuyentes.getCasa());
        pinsert.setString(10,contribuyentes.getTelefono());
        pinsert.setString(11,contribuyentes.getApartadopostal());
        pinsert.setString(12,contribuyentes.getEmail());
        pinsert.setString(13,contribuyentes.getObservacion());
        pinsert.setString(14,contribuyentes.getIdmunicipiovive());
        pinsert.setString(15,contribuyentes.getIdcorregimientovive());
        pinsert.setString(16,contribuyentes.getActivo());
        pinsert.setDate(17,contribuyentes.getFecha());
        pinsert.setString(18,contribuyentes.getIdusuario());
        pinsert.setString(19,contribuyentes.getFoto());
      int filas= pinsert.executeUpdate();
      pinsert.close();
      return true;
   } catch (Exception e) {
      excepcion = e;
   } finally {
  }
  return false;
 }


/**
*
* update()
*/

public static boolean update(Contribuyentes contribuyentes ) {
  excepcion = null;
  try {
      esMensaje =false;

  con= dataGManager.getCon();
  if (con == null) {
      excepcion=new Exception(bundle.getString("msg.noconecction"));
      return false;
  }
      PreparedStatement pupdate = null;
      String sql = "update contribuyentes set  cedula=?, contribuyente=?, idsegurosocial=?, ocupacion=?, nacionalidad=?, idmunicipio=?, idcorregimiento=?, domicilio=?, casa=?, telefono=?, apartadopostal=?, email=?, observacion=?, idmunicipiovive=?, idcorregimientovive=?, activo=?, fecha=?, idusuario=?, foto=?  where  cedula ='"+contribuyentes.getCedula()+"' and  idmunicipio ='"+contribuyentes.getIdmunicipio()+"'  ";
      pupdate= con.prepareStatement(sql);
      pupdate.setString(1,contribuyentes.getCedula());
pupdate.setString(2,contribuyentes.getContribuyente());
pupdate.setString(3,contribuyentes.getIdsegurosocial());
pupdate.setString(4,contribuyentes.getOcupacion());
pupdate.setString(5,contribuyentes.getNacionalidad());
pupdate.setString(6,contribuyentes.getIdmunicipio());
pupdate.setString(7,contribuyentes.getIdcorregimiento());
pupdate.setString(8,contribuyentes.getDomicilio());
pupdate.setString(9,contribuyentes.getCasa());
pupdate.setString(10,contribuyentes.getTelefono());
pupdate.setString(11,contribuyentes.getApartadopostal());
pupdate.setString(12,contribuyentes.getEmail());
pupdate.setString(13,contribuyentes.getObservacion());
pupdate.setString(14,contribuyentes.getIdmunicipiovive());
pupdate.setString(15,contribuyentes.getIdcorregimientovive());
pupdate.setString(16,contribuyentes.getActivo());
pupdate.setDate(17,contribuyentes.getFecha());
pupdate.setString(18,contribuyentes.getIdusuario());
pupdate.setString(19,contribuyentes.getFoto());
      int filas= pupdate.executeUpdate();
      pupdate.close();
      if (filas <= 0){
          excepcion=new Exception(bundle.getString("msg.noupdate"));
          esMensaje =true;
          return false;
      }
      return true;
   } catch (Exception e) {
      excepcion = e;
   } finally {
  }
  return false;
}


/**
*
* update()
*/

public static boolean update(String sqlupdate ) {
  excepcion = null;
  try {
      esMensaje =false;

  con= dataGManager.getCon();
  if (con == null) {
      excepcion=new Exception(bundle.getString("msg.noconecction"));
      return false;
  }
      PreparedStatement pupdate = null;
      String sql = "update  contribuyentes set " + sqlupdate +"";
      pupdate= con.prepareStatement(sql);
      int filas= pupdate.executeUpdate();
      pupdate.close();
      if (filas <= 0){
          excepcion=new Exception(bundle.getString("msg.noupdate"));
          esMensaje =true;
          return false;
      }
      return true;
   } catch (Exception e) {
      excepcion = e;
   } finally {
  }
  return false;
}


/**
*
* updatePrimaryKey()
*/

public static boolean updatePrimaryKey(Contribuyentes contribuyentes_old , Contribuyentes contribuyentes) {
  excepcion = null;
  try {
      esMensaje =false;

  con= dataGManager.getCon();
  if (con == null) {
      excepcion=new Exception(bundle.getString("msg.noconecction"));
      return false;
  }
      PreparedStatement pupdate = null;
      String sql = "update contribuyentes set  cedula=? ,  idmunicipio=?  where  cedula ='"+contribuyentes_old.getCedula()+"' and  idmunicipio ='"+contribuyentes_old.getIdmunicipio()+"'  ";
      pupdate= con.prepareStatement(sql);
      pupdate.setString(1,contribuyentes.getCedula());pupdate.setString(6,contribuyentes.getIdmunicipio());
      int filas= pupdate.executeUpdate();
      pupdate.close();
      if (filas <= 0){
          excepcion=new Exception(bundle.getString("msg.noupdate"));
          esMensaje =true;
          return false;
      }
      return true;
   } catch (Exception e) {
      excepcion = e;
   } finally {
  }
  return false;
}


/**
*
* delete()
*/

public static boolean delete(Contribuyentes contribuyentes ) {
  excepcion = null;
  try {
      esMensaje =false;

  con= dataGManager.getCon();
  if (con == null) {
      excepcion=new Exception(bundle.getString("msg.noconecction"));
      return false;
  }
      PreparedStatement pdelete = null;
      String sql = "delete from contribuyentes  where  cedula = ? and  idmunicipio = ?  ";
      pdelete= con.prepareStatement(sql);
      pdelete.setString(1,contribuyentes.getCedula());
pdelete.setString(6,contribuyentes.getIdmunicipio());
      int filas= pdelete.executeUpdate();
      pdelete.close();
      if (filas <= 0){
          excepcion=new Exception(bundle.getString("msg.nodelete"));
          esMensaje =true;
          return false;
      }
      return true;
   } catch (Exception e) {
      excepcion = e;
   } finally {
  }
  return false;
}


/**
*
* delete()
*/

public static boolean delete(String sqldelete ) {
  excepcion = null;
  try {
      esMensaje =false;

  con= dataGManager.getCon();
  if (con == null) {
      excepcion=new Exception(bundle.getString("msg.noconecction"));
      return false;
  }
      PreparedStatement pdelete = null;
      String sql = "delete from contribuyentes where " + sqldelete +"";
      pdelete= con.prepareStatement(sql);
      int filas= pdelete.executeUpdate();
      pdelete.close();
      if (filas <= 0){
          excepcion=new Exception(bundle.getString("msg.nodelete"));
          esMensaje =true;
          return false;
      }
      return true;
   } catch (Exception e) {
      excepcion = e;
   } finally {
  }
  return false;
}


/**
*
* deleteAll()
*/

public static boolean deleteAll() {
  excepcion = null;
  try {
      esMensaje =false;

  con= dataGManager.getCon();
  if (con == null) {
      excepcion=new Exception(bundle.getString("msg.noconecction"));
      return false;
  }
      PreparedStatement pdelete = null;
      String sql = "delete from contribuyentes  ";
      pdelete= con.prepareStatement(sql);
      int filas= pdelete.executeUpdate();
      pdelete.close();
      if (filas <= 0){
          excepcion=new Exception(bundle.getString("msg.nodeleteall"));
          esMensaje =true;
          return false;
      }
      return true;
   } catch (Exception e) {
      excepcion = e;
   } finally {
  }
  return false;
}


/**
*
* exists()
*/



public static boolean exists(Contribuyentes contribuyentes) {
  excepcion = null;
  try {
      esMensaje =false;

  con= dataGManager.getCon();
  if (con == null) {
      excepcion=new Exception(bundle.getString("msg.noconecction"));
      return false;
  }
      String sql = "select * from contribuyentes where cedula='"+contribuyentes.getCedula()+"' and idmunicipio='"+contribuyentes.getIdmunicipio()+"'";
  PreparedStatement psquery = con.prepareStatement(sql,ResultSet.TYPE_SCROLL_INSENSITIVE,
                                      ResultSet.CONCUR_UPDATABLE);
   ResultSet rs = psquery.executeQuery();
   rs.next();
   int x = rs.getRow();
   if (x == 0) {
          excepcion=new Exception(bundle.getString("msg.nofoundrecords") + "contribuyentes" +" " + bundle.getString("msg.withcode"));
          esMensaje =true;
      rs.close();
      psquery.close();
      return false;
   }
    rs.close();
    psquery.close();
 return true;
} catch (Exception ex) {
      excepcion = ex;
}
  return false;
}


/**
*
* findByPrimaryKey()
*/



public static Contribuyentes findByPrimaryKey(Contribuyentes contribuyentes) {
  excepcion = null;
  try {
      esMensaje =false;

  con= dataGManager.getCon();
  if (con == null) {
      excepcion=new Exception(bundle.getString("msg.noconecction"));
      return null;
  }
      String sql = "select * from contribuyentes where cedula='"+contribuyentes.getCedula()+"' and idmunicipio='"+contribuyentes.getIdmunicipio()+"'";
  PreparedStatement psquery = con.prepareStatement(sql,ResultSet.TYPE_SCROLL_INSENSITIVE,
                                      ResultSet.CONCUR_UPDATABLE);
   ResultSet rs = psquery.executeQuery();
   rs.next();
   int x = rs.getRow();
   if (x == 0) {
          excepcion=new Exception(bundle.getString("msg.nofoundrecords") + "contribuyentes" +"  "+ bundle.getString("msg.withcode"));
          esMensaje =true;
      rs.close();
      psquery.close();
      return null;
   }
   rs.beforeFirst();
   while (rs.next()) {
   
            
            
            contribuyentes.setCedula(rs.getString("cedula"));
contribuyentes.setContribuyente(rs.getString("contribuyente"));
contribuyentes.setIdsegurosocial(rs.getString("idsegurosocial"));
contribuyentes.setOcupacion(rs.getString("ocupacion"));
contribuyentes.setNacionalidad(rs.getString("nacionalidad"));
contribuyentes.setIdmunicipio(rs.getString("idmunicipio"));
contribuyentes.setIdcorregimiento(rs.getString("idcorregimiento"));
contribuyentes.setDomicilio(rs.getString("domicilio"));
contribuyentes.setCasa(rs.getString("casa"));
contribuyentes.setTelefono(rs.getString("telefono"));
contribuyentes.setApartadopostal(rs.getString("apartadopostal"));
contribuyentes.setEmail(rs.getString("email"));
contribuyentes.setObservacion(rs.getString("observacion"));
contribuyentes.setIdmunicipiovive(rs.getString("idmunicipiovive"));
contribuyentes.setIdcorregimientovive(rs.getString("idcorregimientovive"));
contribuyentes.setActivo(rs.getString("activo"));
contribuyentes.setFecha(rs.getDate("fecha"));
contribuyentes.setIdusuario(rs.getString("idusuario"));
contribuyentes.setFoto(rs.getString("foto"));
    }
    rs.close();
    psquery.close();
 return contribuyentes;
} catch (Exception ex) {
      excepcion = ex;
}
  return null;
}


/**
*
* findByCedula()
*/

public static List<Contribuyentes> findByCedula(Contribuyentes contribuyentes,boolean withRelation) {
  excepcion = null;
  try {
      esMensaje =false;

  con= dataGManager.getCon();
  if (con == null) {
      excepcion=new Exception(bundle.getString("msg.noconecction"));
      return null;
  }
       list = new ArrayList<Contribuyentes>();
      String sql = "select * from contribuyentes where cedula='"+contribuyentes.getCedula()+"'";
  PreparedStatement psquery = con.prepareStatement(sql,ResultSet.TYPE_SCROLL_INSENSITIVE,
                                      ResultSet.CONCUR_UPDATABLE);
   ResultSet rs = psquery.executeQuery();
   rs.next();
   int x = rs.getRow();
   if (x == 0) {
          excepcion=new Exception(bundle.getString("msg.nofoundrecords") + "contribuyentes" +"  "+ bundle.getString("msg.withcode"));
          esMensaje =true;
      rs.close();
      psquery.close();
      return null;
   }
   rs.beforeFirst();
   while (rs.next()) {
   
        Contribuyentes contribuyentes2 = new Contribuyentes(
         rs.getString("cedula"),rs.getString("contribuyente"),rs.getString("idsegurosocial"),rs.getString("ocupacion"),rs.getString("nacionalidad"),rs.getString("idmunicipio"),rs.getString("idcorregimiento"),rs.getString("domicilio"),rs.getString("casa"),rs.getString("telefono"),rs.getString("apartadopostal"),rs.getString("email"),rs.getString("observacion"),rs.getString("idmunicipiovive"),rs.getString("idcorregimientovive"),rs.getString("activo"),rs.getDate("fecha"),rs.getString("idusuario"),rs.getString("foto"));
            
            
       list.add(contribuyentes2);
    }
    rs.close();
    psquery.close();
    return list;
} catch (Exception ex) {
      excepcion = ex;
}
  return null;
}


/**
*
* findByContribuyente()
*/

public static List<Contribuyentes> findByContribuyente(Contribuyentes contribuyentes,boolean withRelation) {
  excepcion = null;
  try {
      esMensaje =false;

  con= dataGManager.getCon();
  if (con == null) {
      excepcion=new Exception(bundle.getString("msg.noconecction"));
      return null;
  }
       list = new ArrayList<Contribuyentes>();
      String sql = "select * from contribuyentes where contribuyente='"+contribuyentes.getContribuyente()+"'";
  PreparedStatement psquery = con.prepareStatement(sql,ResultSet.TYPE_SCROLL_INSENSITIVE,
                                      ResultSet.CONCUR_UPDATABLE);
   ResultSet rs = psquery.executeQuery();
   rs.next();
   int x = rs.getRow();
   if (x == 0) {
          excepcion=new Exception(bundle.getString("msg.nofoundrecords") + "contribuyentes" +"  "+ bundle.getString("msg.withcode"));
          esMensaje =true;
      rs.close();
      psquery.close();
      return null;
   }
   rs.beforeFirst();
   while (rs.next()) {
   
        Contribuyentes contribuyentes2 = new Contribuyentes(
         rs.getString("cedula"),rs.getString("contribuyente"),rs.getString("idsegurosocial"),rs.getString("ocupacion"),rs.getString("nacionalidad"),rs.getString("idmunicipio"),rs.getString("idcorregimiento"),rs.getString("domicilio"),rs.getString("casa"),rs.getString("telefono"),rs.getString("apartadopostal"),rs.getString("email"),rs.getString("observacion"),rs.getString("idmunicipiovive"),rs.getString("idcorregimientovive"),rs.getString("activo"),rs.getDate("fecha"),rs.getString("idusuario"),rs.getString("foto"));
            
            
       list.add(contribuyentes2);
    }
    rs.close();
    psquery.close();
    return list;
} catch (Exception ex) {
      excepcion = ex;
}
  return null;
}


/**
*
* findByIdsegurosocial()
*/

public static List<Contribuyentes> findByIdsegurosocial(Contribuyentes contribuyentes,boolean withRelation) {
  excepcion = null;
  try {
      esMensaje =false;

  con= dataGManager.getCon();
  if (con == null) {
      excepcion=new Exception(bundle.getString("msg.noconecction"));
      return null;
  }
       list = new ArrayList<Contribuyentes>();
      String sql = "select * from contribuyentes where idsegurosocial='"+contribuyentes.getIdsegurosocial()+"'";
  PreparedStatement psquery = con.prepareStatement(sql,ResultSet.TYPE_SCROLL_INSENSITIVE,
                                      ResultSet.CONCUR_UPDATABLE);
   ResultSet rs = psquery.executeQuery();
   rs.next();
   int x = rs.getRow();
   if (x == 0) {
          excepcion=new Exception(bundle.getString("msg.nofoundrecords") + "contribuyentes" +"  "+ bundle.getString("msg.withcode"));
          esMensaje =true;
      rs.close();
      psquery.close();
      return null;
   }
   rs.beforeFirst();
   while (rs.next()) {
   
        Contribuyentes contribuyentes2 = new Contribuyentes(
         rs.getString("cedula"),rs.getString("contribuyente"),rs.getString("idsegurosocial"),rs.getString("ocupacion"),rs.getString("nacionalidad"),rs.getString("idmunicipio"),rs.getString("idcorregimiento"),rs.getString("domicilio"),rs.getString("casa"),rs.getString("telefono"),rs.getString("apartadopostal"),rs.getString("email"),rs.getString("observacion"),rs.getString("idmunicipiovive"),rs.getString("idcorregimientovive"),rs.getString("activo"),rs.getDate("fecha"),rs.getString("idusuario"),rs.getString("foto"));
            
            
       list.add(contribuyentes2);
    }
    rs.close();
    psquery.close();
    return list;
} catch (Exception ex) {
      excepcion = ex;
}
  return null;
}


/**
*
* findByOcupacion()
*/

public static List<Contribuyentes> findByOcupacion(Contribuyentes contribuyentes,boolean withRelation) {
  excepcion = null;
  try {
      esMensaje =false;

  con= dataGManager.getCon();
  if (con == null) {
      excepcion=new Exception(bundle.getString("msg.noconecction"));
      return null;
  }
       list = new ArrayList<Contribuyentes>();
      String sql = "select * from contribuyentes where ocupacion='"+contribuyentes.getOcupacion()+"'";
  PreparedStatement psquery = con.prepareStatement(sql,ResultSet.TYPE_SCROLL_INSENSITIVE,
                                      ResultSet.CONCUR_UPDATABLE);
   ResultSet rs = psquery.executeQuery();
   rs.next();
   int x = rs.getRow();
   if (x == 0) {
          excepcion=new Exception(bundle.getString("msg.nofoundrecords") + "contribuyentes" +"  "+ bundle.getString("msg.withcode"));
          esMensaje =true;
      rs.close();
      psquery.close();
      return null;
   }
   rs.beforeFirst();
   while (rs.next()) {
   
        Contribuyentes contribuyentes2 = new Contribuyentes(
         rs.getString("cedula"),rs.getString("contribuyente"),rs.getString("idsegurosocial"),rs.getString("ocupacion"),rs.getString("nacionalidad"),rs.getString("idmunicipio"),rs.getString("idcorregimiento"),rs.getString("domicilio"),rs.getString("casa"),rs.getString("telefono"),rs.getString("apartadopostal"),rs.getString("email"),rs.getString("observacion"),rs.getString("idmunicipiovive"),rs.getString("idcorregimientovive"),rs.getString("activo"),rs.getDate("fecha"),rs.getString("idusuario"),rs.getString("foto"));
            
            
       list.add(contribuyentes2);
    }
    rs.close();
    psquery.close();
    return list;
} catch (Exception ex) {
      excepcion = ex;
}
  return null;
}


/**
*
* findByNacionalidad()
*/

public static List<Contribuyentes> findByNacionalidad(Contribuyentes contribuyentes,boolean withRelation) {
  excepcion = null;
  try {
      esMensaje =false;

  con= dataGManager.getCon();
  if (con == null) {
      excepcion=new Exception(bundle.getString("msg.noconecction"));
      return null;
  }
       list = new ArrayList<Contribuyentes>();
      String sql = "select * from contribuyentes where nacionalidad='"+contribuyentes.getNacionalidad()+"'";
  PreparedStatement psquery = con.prepareStatement(sql,ResultSet.TYPE_SCROLL_INSENSITIVE,
                                      ResultSet.CONCUR_UPDATABLE);
   ResultSet rs = psquery.executeQuery();
   rs.next();
   int x = rs.getRow();
   if (x == 0) {
          excepcion=new Exception(bundle.getString("msg.nofoundrecords") + "contribuyentes" +"  "+ bundle.getString("msg.withcode"));
          esMensaje =true;
      rs.close();
      psquery.close();
      return null;
   }
   rs.beforeFirst();
   while (rs.next()) {
   
        Contribuyentes contribuyentes2 = new Contribuyentes(
         rs.getString("cedula"),rs.getString("contribuyente"),rs.getString("idsegurosocial"),rs.getString("ocupacion"),rs.getString("nacionalidad"),rs.getString("idmunicipio"),rs.getString("idcorregimiento"),rs.getString("domicilio"),rs.getString("casa"),rs.getString("telefono"),rs.getString("apartadopostal"),rs.getString("email"),rs.getString("observacion"),rs.getString("idmunicipiovive"),rs.getString("idcorregimientovive"),rs.getString("activo"),rs.getDate("fecha"),rs.getString("idusuario"),rs.getString("foto"));
            
            
       list.add(contribuyentes2);
    }
    rs.close();
    psquery.close();
    return list;
} catch (Exception ex) {
      excepcion = ex;
}
  return null;
}


/**
*
* findByIdmunicipio()
*/

public static List<Contribuyentes> findByIdmunicipio(Contribuyentes contribuyentes,boolean withRelation) {
  excepcion = null;
  try {
      esMensaje =false;

  con= dataGManager.getCon();
  if (con == null) {
      excepcion=new Exception(bundle.getString("msg.noconecction"));
      return null;
  }
       list = new ArrayList<Contribuyentes>();
      String sql = "select * from contribuyentes where idmunicipio='"+contribuyentes.getIdmunicipio()+"'";
  PreparedStatement psquery = con.prepareStatement(sql,ResultSet.TYPE_SCROLL_INSENSITIVE,
                                      ResultSet.CONCUR_UPDATABLE);
   ResultSet rs = psquery.executeQuery();
   rs.next();
   int x = rs.getRow();
   if (x == 0) {
          excepcion=new Exception(bundle.getString("msg.nofoundrecords") + "contribuyentes" +"  "+ bundle.getString("msg.withcode"));
          esMensaje =true;
      rs.close();
      psquery.close();
      return null;
   }
   rs.beforeFirst();
   while (rs.next()) {
   
        Contribuyentes contribuyentes2 = new Contribuyentes(
         rs.getString("cedula"),rs.getString("contribuyente"),rs.getString("idsegurosocial"),rs.getString("ocupacion"),rs.getString("nacionalidad"),rs.getString("idmunicipio"),rs.getString("idcorregimiento"),rs.getString("domicilio"),rs.getString("casa"),rs.getString("telefono"),rs.getString("apartadopostal"),rs.getString("email"),rs.getString("observacion"),rs.getString("idmunicipiovive"),rs.getString("idcorregimientovive"),rs.getString("activo"),rs.getDate("fecha"),rs.getString("idusuario"),rs.getString("foto"));
            
            
       list.add(contribuyentes2);
    }
    rs.close();
    psquery.close();
    return list;
} catch (Exception ex) {
      excepcion = ex;
}
  return null;
}


/**
*
* findByIdcorregimiento()
*/

public static List<Contribuyentes> findByIdcorregimiento(Contribuyentes contribuyentes,boolean withRelation) {
  excepcion = null;
  try {
      esMensaje =false;

  con= dataGManager.getCon();
  if (con == null) {
      excepcion=new Exception(bundle.getString("msg.noconecction"));
      return null;
  }
       list = new ArrayList<Contribuyentes>();
      String sql = "select * from contribuyentes where idcorregimiento='"+contribuyentes.getIdcorregimiento()+"'";
  PreparedStatement psquery = con.prepareStatement(sql,ResultSet.TYPE_SCROLL_INSENSITIVE,
                                      ResultSet.CONCUR_UPDATABLE);
   ResultSet rs = psquery.executeQuery();
   rs.next();
   int x = rs.getRow();
   if (x == 0) {
          excepcion=new Exception(bundle.getString("msg.nofoundrecords") + "contribuyentes" +"  "+ bundle.getString("msg.withcode"));
          esMensaje =true;
      rs.close();
      psquery.close();
      return null;
   }
   rs.beforeFirst();
   while (rs.next()) {
   
        Contribuyentes contribuyentes2 = new Contribuyentes(
         rs.getString("cedula"),rs.getString("contribuyente"),rs.getString("idsegurosocial"),rs.getString("ocupacion"),rs.getString("nacionalidad"),rs.getString("idmunicipio"),rs.getString("idcorregimiento"),rs.getString("domicilio"),rs.getString("casa"),rs.getString("telefono"),rs.getString("apartadopostal"),rs.getString("email"),rs.getString("observacion"),rs.getString("idmunicipiovive"),rs.getString("idcorregimientovive"),rs.getString("activo"),rs.getDate("fecha"),rs.getString("idusuario"),rs.getString("foto"));
            
            
       list.add(contribuyentes2);
    }
    rs.close();
    psquery.close();
    return list;
} catch (Exception ex) {
      excepcion = ex;
}
  return null;
}


/**
*
* findByDomicilio()
*/

public static List<Contribuyentes> findByDomicilio(Contribuyentes contribuyentes,boolean withRelation) {
  excepcion = null;
  try {
      esMensaje =false;

  con= dataGManager.getCon();
  if (con == null) {
      excepcion=new Exception(bundle.getString("msg.noconecction"));
      return null;
  }
       list = new ArrayList<Contribuyentes>();
      String sql = "select * from contribuyentes where domicilio='"+contribuyentes.getDomicilio()+"'";
  PreparedStatement psquery = con.prepareStatement(sql,ResultSet.TYPE_SCROLL_INSENSITIVE,
                                      ResultSet.CONCUR_UPDATABLE);
   ResultSet rs = psquery.executeQuery();
   rs.next();
   int x = rs.getRow();
   if (x == 0) {
          excepcion=new Exception(bundle.getString("msg.nofoundrecords") + "contribuyentes" +"  "+ bundle.getString("msg.withcode"));
          esMensaje =true;
      rs.close();
      psquery.close();
      return null;
   }
   rs.beforeFirst();
   while (rs.next()) {
   
        Contribuyentes contribuyentes2 = new Contribuyentes(
         rs.getString("cedula"),rs.getString("contribuyente"),rs.getString("idsegurosocial"),rs.getString("ocupacion"),rs.getString("nacionalidad"),rs.getString("idmunicipio"),rs.getString("idcorregimiento"),rs.getString("domicilio"),rs.getString("casa"),rs.getString("telefono"),rs.getString("apartadopostal"),rs.getString("email"),rs.getString("observacion"),rs.getString("idmunicipiovive"),rs.getString("idcorregimientovive"),rs.getString("activo"),rs.getDate("fecha"),rs.getString("idusuario"),rs.getString("foto"));
            
            
       list.add(contribuyentes2);
    }
    rs.close();
    psquery.close();
    return list;
} catch (Exception ex) {
      excepcion = ex;
}
  return null;
}


/**
*
* findByCasa()
*/

public static List<Contribuyentes> findByCasa(Contribuyentes contribuyentes,boolean withRelation) {
  excepcion = null;
  try {
      esMensaje =false;

  con= dataGManager.getCon();
  if (con == null) {
      excepcion=new Exception(bundle.getString("msg.noconecction"));
      return null;
  }
       list = new ArrayList<Contribuyentes>();
      String sql = "select * from contribuyentes where casa='"+contribuyentes.getCasa()+"'";
  PreparedStatement psquery = con.prepareStatement(sql,ResultSet.TYPE_SCROLL_INSENSITIVE,
                                      ResultSet.CONCUR_UPDATABLE);
   ResultSet rs = psquery.executeQuery();
   rs.next();
   int x = rs.getRow();
   if (x == 0) {
          excepcion=new Exception(bundle.getString("msg.nofoundrecords") + "contribuyentes" +"  "+ bundle.getString("msg.withcode"));
          esMensaje =true;
      rs.close();
      psquery.close();
      return null;
   }
   rs.beforeFirst();
   while (rs.next()) {
   
        Contribuyentes contribuyentes2 = new Contribuyentes(
         rs.getString("cedula"),rs.getString("contribuyente"),rs.getString("idsegurosocial"),rs.getString("ocupacion"),rs.getString("nacionalidad"),rs.getString("idmunicipio"),rs.getString("idcorregimiento"),rs.getString("domicilio"),rs.getString("casa"),rs.getString("telefono"),rs.getString("apartadopostal"),rs.getString("email"),rs.getString("observacion"),rs.getString("idmunicipiovive"),rs.getString("idcorregimientovive"),rs.getString("activo"),rs.getDate("fecha"),rs.getString("idusuario"),rs.getString("foto"));
            
            
       list.add(contribuyentes2);
    }
    rs.close();
    psquery.close();
    return list;
} catch (Exception ex) {
      excepcion = ex;
}
  return null;
}


/**
*
* findByTelefono()
*/

public static List<Contribuyentes> findByTelefono(Contribuyentes contribuyentes,boolean withRelation) {
  excepcion = null;
  try {
      esMensaje =false;

  con= dataGManager.getCon();
  if (con == null) {
      excepcion=new Exception(bundle.getString("msg.noconecction"));
      return null;
  }
       list = new ArrayList<Contribuyentes>();
      String sql = "select * from contribuyentes where telefono='"+contribuyentes.getTelefono()+"'";
  PreparedStatement psquery = con.prepareStatement(sql,ResultSet.TYPE_SCROLL_INSENSITIVE,
                                      ResultSet.CONCUR_UPDATABLE);
   ResultSet rs = psquery.executeQuery();
   rs.next();
   int x = rs.getRow();
   if (x == 0) {
          excepcion=new Exception(bundle.getString("msg.nofoundrecords") + "contribuyentes" +"  "+ bundle.getString("msg.withcode"));
          esMensaje =true;
      rs.close();
      psquery.close();
      return null;
   }
   rs.beforeFirst();
   while (rs.next()) {
   
        Contribuyentes contribuyentes2 = new Contribuyentes(
         rs.getString("cedula"),rs.getString("contribuyente"),rs.getString("idsegurosocial"),rs.getString("ocupacion"),rs.getString("nacionalidad"),rs.getString("idmunicipio"),rs.getString("idcorregimiento"),rs.getString("domicilio"),rs.getString("casa"),rs.getString("telefono"),rs.getString("apartadopostal"),rs.getString("email"),rs.getString("observacion"),rs.getString("idmunicipiovive"),rs.getString("idcorregimientovive"),rs.getString("activo"),rs.getDate("fecha"),rs.getString("idusuario"),rs.getString("foto"));
            
            
       list.add(contribuyentes2);
    }
    rs.close();
    psquery.close();
    return list;
} catch (Exception ex) {
      excepcion = ex;
}
  return null;
}


/**
*
* findByApartadopostal()
*/

public static List<Contribuyentes> findByApartadopostal(Contribuyentes contribuyentes,boolean withRelation) {
  excepcion = null;
  try {
      esMensaje =false;

  con= dataGManager.getCon();
  if (con == null) {
      excepcion=new Exception(bundle.getString("msg.noconecction"));
      return null;
  }
       list = new ArrayList<Contribuyentes>();
      String sql = "select * from contribuyentes where apartadopostal='"+contribuyentes.getApartadopostal()+"'";
  PreparedStatement psquery = con.prepareStatement(sql,ResultSet.TYPE_SCROLL_INSENSITIVE,
                                      ResultSet.CONCUR_UPDATABLE);
   ResultSet rs = psquery.executeQuery();
   rs.next();
   int x = rs.getRow();
   if (x == 0) {
          excepcion=new Exception(bundle.getString("msg.nofoundrecords") + "contribuyentes" +"  "+ bundle.getString("msg.withcode"));
          esMensaje =true;
      rs.close();
      psquery.close();
      return null;
   }
   rs.beforeFirst();
   while (rs.next()) {
   
        Contribuyentes contribuyentes2 = new Contribuyentes(
         rs.getString("cedula"),rs.getString("contribuyente"),rs.getString("idsegurosocial"),rs.getString("ocupacion"),rs.getString("nacionalidad"),rs.getString("idmunicipio"),rs.getString("idcorregimiento"),rs.getString("domicilio"),rs.getString("casa"),rs.getString("telefono"),rs.getString("apartadopostal"),rs.getString("email"),rs.getString("observacion"),rs.getString("idmunicipiovive"),rs.getString("idcorregimientovive"),rs.getString("activo"),rs.getDate("fecha"),rs.getString("idusuario"),rs.getString("foto"));
            
            
       list.add(contribuyentes2);
    }
    rs.close();
    psquery.close();
    return list;
} catch (Exception ex) {
      excepcion = ex;
}
  return null;
}


/**
*
* findByEmail()
*/

public static List<Contribuyentes> findByEmail(Contribuyentes contribuyentes,boolean withRelation) {
  excepcion = null;
  try {
      esMensaje =false;

  con= dataGManager.getCon();
  if (con == null) {
      excepcion=new Exception(bundle.getString("msg.noconecction"));
      return null;
  }
       list = new ArrayList<Contribuyentes>();
      String sql = "select * from contribuyentes where email='"+contribuyentes.getEmail()+"'";
  PreparedStatement psquery = con.prepareStatement(sql,ResultSet.TYPE_SCROLL_INSENSITIVE,
                                      ResultSet.CONCUR_UPDATABLE);
   ResultSet rs = psquery.executeQuery();
   rs.next();
   int x = rs.getRow();
   if (x == 0) {
          excepcion=new Exception(bundle.getString("msg.nofoundrecords") + "contribuyentes" +"  "+ bundle.getString("msg.withcode"));
          esMensaje =true;
      rs.close();
      psquery.close();
      return null;
   }
   rs.beforeFirst();
   while (rs.next()) {
   
        Contribuyentes contribuyentes2 = new Contribuyentes(
         rs.getString("cedula"),rs.getString("contribuyente"),rs.getString("idsegurosocial"),rs.getString("ocupacion"),rs.getString("nacionalidad"),rs.getString("idmunicipio"),rs.getString("idcorregimiento"),rs.getString("domicilio"),rs.getString("casa"),rs.getString("telefono"),rs.getString("apartadopostal"),rs.getString("email"),rs.getString("observacion"),rs.getString("idmunicipiovive"),rs.getString("idcorregimientovive"),rs.getString("activo"),rs.getDate("fecha"),rs.getString("idusuario"),rs.getString("foto"));
            
            
       list.add(contribuyentes2);
    }
    rs.close();
    psquery.close();
    return list;
} catch (Exception ex) {
      excepcion = ex;
}
  return null;
}


/**
*
* findByObservacion()
*/

public static List<Contribuyentes> findByObservacion(Contribuyentes contribuyentes,boolean withRelation) {
  excepcion = null;
  try {
      esMensaje =false;

  con= dataGManager.getCon();
  if (con == null) {
      excepcion=new Exception(bundle.getString("msg.noconecction"));
      return null;
  }
       list = new ArrayList<Contribuyentes>();
      String sql = "select * from contribuyentes where observacion='"+contribuyentes.getObservacion()+"'";
  PreparedStatement psquery = con.prepareStatement(sql,ResultSet.TYPE_SCROLL_INSENSITIVE,
                                      ResultSet.CONCUR_UPDATABLE);
   ResultSet rs = psquery.executeQuery();
   rs.next();
   int x = rs.getRow();
   if (x == 0) {
          excepcion=new Exception(bundle.getString("msg.nofoundrecords") + "contribuyentes" +"  "+ bundle.getString("msg.withcode"));
          esMensaje =true;
      rs.close();
      psquery.close();
      return null;
   }
   rs.beforeFirst();
   while (rs.next()) {
   
        Contribuyentes contribuyentes2 = new Contribuyentes(
         rs.getString("cedula"),rs.getString("contribuyente"),rs.getString("idsegurosocial"),rs.getString("ocupacion"),rs.getString("nacionalidad"),rs.getString("idmunicipio"),rs.getString("idcorregimiento"),rs.getString("domicilio"),rs.getString("casa"),rs.getString("telefono"),rs.getString("apartadopostal"),rs.getString("email"),rs.getString("observacion"),rs.getString("idmunicipiovive"),rs.getString("idcorregimientovive"),rs.getString("activo"),rs.getDate("fecha"),rs.getString("idusuario"),rs.getString("foto"));
            
            
       list.add(contribuyentes2);
    }
    rs.close();
    psquery.close();
    return list;
} catch (Exception ex) {
      excepcion = ex;
}
  return null;
}


/**
*
* findByIdmunicipiovive()
*/

public static List<Contribuyentes> findByIdmunicipiovive(Contribuyentes contribuyentes,boolean withRelation) {
  excepcion = null;
  try {
      esMensaje =false;

  con= dataGManager.getCon();
  if (con == null) {
      excepcion=new Exception(bundle.getString("msg.noconecction"));
      return null;
  }
       list = new ArrayList<Contribuyentes>();
      String sql = "select * from contribuyentes where idmunicipiovive='"+contribuyentes.getIdmunicipiovive()+"'";
  PreparedStatement psquery = con.prepareStatement(sql,ResultSet.TYPE_SCROLL_INSENSITIVE,
                                      ResultSet.CONCUR_UPDATABLE);
   ResultSet rs = psquery.executeQuery();
   rs.next();
   int x = rs.getRow();
   if (x == 0) {
          excepcion=new Exception(bundle.getString("msg.nofoundrecords") + "contribuyentes" +"  "+ bundle.getString("msg.withcode"));
          esMensaje =true;
      rs.close();
      psquery.close();
      return null;
   }
   rs.beforeFirst();
   while (rs.next()) {
   
        Contribuyentes contribuyentes2 = new Contribuyentes(
         rs.getString("cedula"),rs.getString("contribuyente"),rs.getString("idsegurosocial"),rs.getString("ocupacion"),rs.getString("nacionalidad"),rs.getString("idmunicipio"),rs.getString("idcorregimiento"),rs.getString("domicilio"),rs.getString("casa"),rs.getString("telefono"),rs.getString("apartadopostal"),rs.getString("email"),rs.getString("observacion"),rs.getString("idmunicipiovive"),rs.getString("idcorregimientovive"),rs.getString("activo"),rs.getDate("fecha"),rs.getString("idusuario"),rs.getString("foto"));
            
            
       list.add(contribuyentes2);
    }
    rs.close();
    psquery.close();
    return list;
} catch (Exception ex) {
      excepcion = ex;
}
  return null;
}


/**
*
* findByIdcorregimientovive()
*/

public static List<Contribuyentes> findByIdcorregimientovive(Contribuyentes contribuyentes,boolean withRelation) {
  excepcion = null;
  try {
      esMensaje =false;

  con= dataGManager.getCon();
  if (con == null) {
      excepcion=new Exception(bundle.getString("msg.noconecction"));
      return null;
  }
       list = new ArrayList<Contribuyentes>();
      String sql = "select * from contribuyentes where idcorregimientovive='"+contribuyentes.getIdcorregimientovive()+"'";
  PreparedStatement psquery = con.prepareStatement(sql,ResultSet.TYPE_SCROLL_INSENSITIVE,
                                      ResultSet.CONCUR_UPDATABLE);
   ResultSet rs = psquery.executeQuery();
   rs.next();
   int x = rs.getRow();
   if (x == 0) {
          excepcion=new Exception(bundle.getString("msg.nofoundrecords") + "contribuyentes" +"  "+ bundle.getString("msg.withcode"));
          esMensaje =true;
      rs.close();
      psquery.close();
      return null;
   }
   rs.beforeFirst();
   while (rs.next()) {
   
        Contribuyentes contribuyentes2 = new Contribuyentes(
         rs.getString("cedula"),rs.getString("contribuyente"),rs.getString("idsegurosocial"),rs.getString("ocupacion"),rs.getString("nacionalidad"),rs.getString("idmunicipio"),rs.getString("idcorregimiento"),rs.getString("domicilio"),rs.getString("casa"),rs.getString("telefono"),rs.getString("apartadopostal"),rs.getString("email"),rs.getString("observacion"),rs.getString("idmunicipiovive"),rs.getString("idcorregimientovive"),rs.getString("activo"),rs.getDate("fecha"),rs.getString("idusuario"),rs.getString("foto"));
            
            
       list.add(contribuyentes2);
    }
    rs.close();
    psquery.close();
    return list;
} catch (Exception ex) {
      excepcion = ex;
}
  return null;
}


/**
*
* findByActivo()
*/

public static List<Contribuyentes> findByActivo(Contribuyentes contribuyentes,boolean withRelation) {
  excepcion = null;
  try {
      esMensaje =false;

  con= dataGManager.getCon();
  if (con == null) {
      excepcion=new Exception(bundle.getString("msg.noconecction"));
      return null;
  }
       list = new ArrayList<Contribuyentes>();
      String sql = "select * from contribuyentes where activo='"+contribuyentes.getActivo()+"'";
  PreparedStatement psquery = con.prepareStatement(sql,ResultSet.TYPE_SCROLL_INSENSITIVE,
                                      ResultSet.CONCUR_UPDATABLE);
   ResultSet rs = psquery.executeQuery();
   rs.next();
   int x = rs.getRow();
   if (x == 0) {
          excepcion=new Exception(bundle.getString("msg.nofoundrecords") + "contribuyentes" +"  "+ bundle.getString("msg.withcode"));
          esMensaje =true;
      rs.close();
      psquery.close();
      return null;
   }
   rs.beforeFirst();
   while (rs.next()) {
   
        Contribuyentes contribuyentes2 = new Contribuyentes(
         rs.getString("cedula"),rs.getString("contribuyente"),rs.getString("idsegurosocial"),rs.getString("ocupacion"),rs.getString("nacionalidad"),rs.getString("idmunicipio"),rs.getString("idcorregimiento"),rs.getString("domicilio"),rs.getString("casa"),rs.getString("telefono"),rs.getString("apartadopostal"),rs.getString("email"),rs.getString("observacion"),rs.getString("idmunicipiovive"),rs.getString("idcorregimientovive"),rs.getString("activo"),rs.getDate("fecha"),rs.getString("idusuario"),rs.getString("foto"));
            
            
       list.add(contribuyentes2);
    }
    rs.close();
    psquery.close();
    return list;
} catch (Exception ex) {
      excepcion = ex;
}
  return null;
}


/**
*
* findByFecha()
*/

public static List<Contribuyentes> findByFecha(Contribuyentes contribuyentes,boolean withRelation) {
  excepcion = null;
  try {
      esMensaje =false;

  con= dataGManager.getCon();
  if (con == null) {
      excepcion=new Exception(bundle.getString("msg.noconecction"));
      return null;
  }
       list = new ArrayList<Contribuyentes>();
      String sql = "select * from contribuyentes where fecha='"+contribuyentes.getFecha()+"'";
  PreparedStatement psquery = con.prepareStatement(sql,ResultSet.TYPE_SCROLL_INSENSITIVE,
                                      ResultSet.CONCUR_UPDATABLE);
   ResultSet rs = psquery.executeQuery();
   rs.next();
   int x = rs.getRow();
   if (x == 0) {
          excepcion=new Exception(bundle.getString("msg.nofoundrecords") + "contribuyentes" +"  "+ bundle.getString("msg.withcode"));
          esMensaje =true;
      rs.close();
      psquery.close();
      return null;
   }
   rs.beforeFirst();
   while (rs.next()) {
   
        Contribuyentes contribuyentes2 = new Contribuyentes(
         rs.getString("cedula"),rs.getString("contribuyente"),rs.getString("idsegurosocial"),rs.getString("ocupacion"),rs.getString("nacionalidad"),rs.getString("idmunicipio"),rs.getString("idcorregimiento"),rs.getString("domicilio"),rs.getString("casa"),rs.getString("telefono"),rs.getString("apartadopostal"),rs.getString("email"),rs.getString("observacion"),rs.getString("idmunicipiovive"),rs.getString("idcorregimientovive"),rs.getString("activo"),rs.getDate("fecha"),rs.getString("idusuario"),rs.getString("foto"));
            
            
       list.add(contribuyentes2);
    }
    rs.close();
    psquery.close();
    return list;
} catch (Exception ex) {
      excepcion = ex;
}
  return null;
}


/**
*
* findByIdusuario()
*/

public static List<Contribuyentes> findByIdusuario(Contribuyentes contribuyentes,boolean withRelation) {
  excepcion = null;
  try {
      esMensaje =false;

  con= dataGManager.getCon();
  if (con == null) {
      excepcion=new Exception(bundle.getString("msg.noconecction"));
      return null;
  }
       list = new ArrayList<Contribuyentes>();
      String sql = "select * from contribuyentes where idusuario='"+contribuyentes.getIdusuario()+"'";
  PreparedStatement psquery = con.prepareStatement(sql,ResultSet.TYPE_SCROLL_INSENSITIVE,
                                      ResultSet.CONCUR_UPDATABLE);
   ResultSet rs = psquery.executeQuery();
   rs.next();
   int x = rs.getRow();
   if (x == 0) {
          excepcion=new Exception(bundle.getString("msg.nofoundrecords") + "contribuyentes" +"  "+ bundle.getString("msg.withcode"));
          esMensaje =true;
      rs.close();
      psquery.close();
      return null;
   }
   rs.beforeFirst();
   while (rs.next()) {
   
        Contribuyentes contribuyentes2 = new Contribuyentes(
         rs.getString("cedula"),rs.getString("contribuyente"),rs.getString("idsegurosocial"),rs.getString("ocupacion"),rs.getString("nacionalidad"),rs.getString("idmunicipio"),rs.getString("idcorregimiento"),rs.getString("domicilio"),rs.getString("casa"),rs.getString("telefono"),rs.getString("apartadopostal"),rs.getString("email"),rs.getString("observacion"),rs.getString("idmunicipiovive"),rs.getString("idcorregimientovive"),rs.getString("activo"),rs.getDate("fecha"),rs.getString("idusuario"),rs.getString("foto"));
            
            
       list.add(contribuyentes2);
    }
    rs.close();
    psquery.close();
    return list;
} catch (Exception ex) {
      excepcion = ex;
}
  return null;
}


/**
*
* findByFoto()
*/

public static List<Contribuyentes> findByFoto(Contribuyentes contribuyentes,boolean withRelation) {
  excepcion = null;
  try {
      esMensaje =false;

  con= dataGManager.getCon();
  if (con == null) {
      excepcion=new Exception(bundle.getString("msg.noconecction"));
      return null;
  }
       list = new ArrayList<Contribuyentes>();
      String sql = "select * from contribuyentes where foto='"+contribuyentes.getFoto()+"'";
  PreparedStatement psquery = con.prepareStatement(sql,ResultSet.TYPE_SCROLL_INSENSITIVE,
                                      ResultSet.CONCUR_UPDATABLE);
   ResultSet rs = psquery.executeQuery();
   rs.next();
   int x = rs.getRow();
   if (x == 0) {
          excepcion=new Exception(bundle.getString("msg.nofoundrecords") + "contribuyentes" +"  "+ bundle.getString("msg.withcode"));
          esMensaje =true;
      rs.close();
      psquery.close();
      return null;
   }
   rs.beforeFirst();
   while (rs.next()) {
   
        Contribuyentes contribuyentes2 = new Contribuyentes(
         rs.getString("cedula"),rs.getString("contribuyente"),rs.getString("idsegurosocial"),rs.getString("ocupacion"),rs.getString("nacionalidad"),rs.getString("idmunicipio"),rs.getString("idcorregimiento"),rs.getString("domicilio"),rs.getString("casa"),rs.getString("telefono"),rs.getString("apartadopostal"),rs.getString("email"),rs.getString("observacion"),rs.getString("idmunicipiovive"),rs.getString("idcorregimientovive"),rs.getString("activo"),rs.getDate("fecha"),rs.getString("idusuario"),rs.getString("foto"));
            
            
       list.add(contribuyentes2);
    }
    rs.close();
    psquery.close();
    return list;
} catch (Exception ex) {
      excepcion = ex;
}
  return null;
}


/**
*
* locateByParameters()
*/

public static List<Contribuyentes> locateByParameters(Map parametros,boolean withRelation) {
  excepcion = null;
  try {
      esMensaje =false;

  con= dataGManager.getCon();
  if (con == null) {
      excepcion=new Exception(bundle.getString("msg.noconecction"));
      return null;
  }
       list = new ArrayList<Contribuyentes>();
  String sql = "select * from contribuyentes";
  if (parametros != null) {
      Iterator it = parametros.entrySet().iterator();
      StringBuilder sb = new StringBuilder("");
      int i = 0;
      while (it.hasNext()) {
          if (i != 0){
            sb.append(" and ");
         }
         i++;
        Map.Entry e = (Map.Entry) it.next();
        sb.append(e.getKey() +"= '"+  e.getValue()+"'");
      }
      if (!sb.toString().equals("")){
         sql = sql + " where " + sb.toString();
      }
   }
  PreparedStatement psquery = con.prepareStatement(sql,ResultSet.TYPE_SCROLL_INSENSITIVE,
                                      ResultSet.CONCUR_UPDATABLE);
   ResultSet rs = psquery.executeQuery();
   rs.next();
   int x = rs.getRow();
   if (x == 0) {
          excepcion=new Exception(bundle.getString("msg.nofoundrecords") + "contribuyentes" +"  "+ bundle.getString("msg.withcode"));
          esMensaje =true;
      rs.close();
      psquery.close();
      return null;
   }
   rs.beforeFirst();
   while (rs.next()) {
   
        Contribuyentes contribuyentes2 = new Contribuyentes(
         rs.getString("cedula"),rs.getString("contribuyente"),rs.getString("idsegurosocial"),rs.getString("ocupacion"),rs.getString("nacionalidad"),rs.getString("idmunicipio"),rs.getString("idcorregimiento"),rs.getString("domicilio"),rs.getString("casa"),rs.getString("telefono"),rs.getString("apartadopostal"),rs.getString("email"),rs.getString("observacion"),rs.getString("idmunicipiovive"),rs.getString("idcorregimientovive"),rs.getString("activo"),rs.getDate("fecha"),rs.getString("idusuario"),rs.getString("foto"));
            
            
       list.add(contribuyentes2);
    }
    rs.close();
    psquery.close();
    return list;
} catch (Exception ex) {
      excepcion = ex;
}
  return null;
}


/**
*
* Double fFunc(String funcion, String campo)
*/



public static Double func(String funcion, String campo) {
  excepcion = null;
  try {
      esMensaje =false;

  con= dataGManager.getCon();
  if (con == null) {
      excepcion=new Exception(bundle.getString("msg.noconecction"));
      return 0.0;
  }
      String sql = "select "+funcion+"("+campo+") as contador from contribuyentes";
  PreparedStatement psquery = con.prepareStatement(sql,ResultSet.TYPE_SCROLL_INSENSITIVE,
                                      ResultSet.CONCUR_UPDATABLE);
   ResultSet rs = psquery.executeQuery();
   rs.next();
   int x = rs.getRow();
   if (x == 0) {
          excepcion=new Exception(bundle.getString("msg.nofoundrecords") + "contribuyentes" +"  "+ bundle.getString("msg.withcode"));
          esMensaje =true;
      rs.close();
      psquery.close();
      return 0.0;
   }
    Double tmp =0.0;
   rs.beforeFirst();
   while (rs.next()) {
    tmp =  rs.getDouble("contador");
    }
    rs.close();
    psquery.close();
 return tmp;
} catch (Exception ex) {
      excepcion = ex;
}
  return 0.0;
}


/**
*
* Double func(String funcion, String campo,String where)
*/



public static Double func(String funcion, String campo, String where) {
  excepcion = null;
  try {
      esMensaje =false;

  con= dataGManager.getCon();
  if (con == null) {
      excepcion=new Exception(bundle.getString("msg.noconecction"));
      return 0.0;
  }
      String sql = "select "+funcion+"("+campo+") as contador from contribuyentes where "+where +" ";
  PreparedStatement psquery = con.prepareStatement(sql,ResultSet.TYPE_SCROLL_INSENSITIVE,
                                      ResultSet.CONCUR_UPDATABLE);
   ResultSet rs = psquery.executeQuery();
   rs.next();
   int x = rs.getRow();
   if (x == 0) {
          excepcion=new Exception(bundle.getString("msg.nofoundrecords") + "contribuyentes" +"  "+ bundle.getString("msg.withcode"));
          esMensaje =true;
      rs.close();
      psquery.close();
      return 0.0;
   }
    Double tmp =0.0;
   rs.beforeFirst();
   while (rs.next()) {
    tmp =  rs.getDouble("contador");
    }
    rs.close();
    psquery.close();
 return tmp;
} catch (Exception ex) {
      excepcion = ex;
}
  return 0.0;
}


/**
*
* count()
*/



public static Integer count() {
  excepcion = null;
  try {
      esMensaje =false;

  con= dataGManager.getCon();
  if (con == null) {
      excepcion=new Exception(bundle.getString("msg.noconecction"));
      return 0;
  }
      String sql = "select count(*) as contador from contribuyentes";
  PreparedStatement psquery = con.prepareStatement(sql,ResultSet.TYPE_SCROLL_INSENSITIVE,
                                      ResultSet.CONCUR_UPDATABLE);
   ResultSet rs = psquery.executeQuery();
   rs.next();
   int x = rs.getRow();
   if (x == 0) {
          excepcion=new Exception(bundle.getString("msg.nofoundrecords") + "contribuyentes" +"  "+ bundle.getString("msg.withcode"));
          esMensaje =true;
      rs.close();
      psquery.close();
      return 0;
   }
   rs.beforeFirst();
   while (rs.next()) {
    x =  rs.getInt("contador");
    }
    rs.close();
    psquery.close();
 return x;
} catch (Exception ex) {
      excepcion = ex;
}
  return 0;
}


/**
*
* count(String sqlquery)
*/



public static Integer count(String sqlquery) {
  excepcion = null;
  try {
      esMensaje =false;

  con= dataGManager.getCon();
  if (con == null) {
      excepcion=new Exception(bundle.getString("msg.noconecction"));
      return 0;
  }
      String sql = "select count(*) as contador from contribuyentes where  " + sqlquery +"";
  PreparedStatement psquery = con.prepareStatement(sql,ResultSet.TYPE_SCROLL_INSENSITIVE,
                                      ResultSet.CONCUR_UPDATABLE);
   ResultSet rs = psquery.executeQuery();
   rs.next();
   int x = rs.getRow();
   if (x == 0) {
          excepcion=new Exception(bundle.getString("msg.nofoundrecords") + "contribuyentes" +"  "+ bundle.getString("msg.withcode"));
          esMensaje =true;
      rs.close();
      psquery.close();
      return 0;
   }
   rs.beforeFirst();
   while (rs.next()) {
    x =  rs.getInt("contador");
    }
    rs.close();
    psquery.close();
 return x;
} catch (Exception ex) {
      excepcion = ex;
}
  return 0;
}


/**
*
* query()
*/

public static List<Contribuyentes> query(String query,boolean withRelation) {
  excepcion = null;
  try {
      esMensaje =false;

  con= dataGManager.getCon();
  if (con == null) {
      excepcion=new Exception(bundle.getString("msg.noconecction"));
      return null;
  }
        list = new ArrayList<Contribuyentes>();
  String sql = "select * from contribuyentes where " + query +"";
  if (query == null || query.equals("")) {
  return null;
   }
  PreparedStatement psquery = con.prepareStatement(sql,ResultSet.TYPE_SCROLL_INSENSITIVE,
                                      ResultSet.CONCUR_UPDATABLE);
   ResultSet rs = psquery.executeQuery();
   rs.next();
   int x = rs.getRow();
   if (x == 0) {
          excepcion=new Exception(bundle.getString("msg.nofoundrecords") + "contribuyentes" +"  "+ bundle.getString("msg.withcode"));
          esMensaje =true;
      rs.close();
      psquery.close();
      return null;
   }
   rs.beforeFirst();
   while (rs.next()) {
   
        Contribuyentes contribuyentes2 = new Contribuyentes(
         rs.getString("cedula"),rs.getString("contribuyente"),rs.getString("idsegurosocial"),rs.getString("ocupacion"),rs.getString("nacionalidad"),rs.getString("idmunicipio"),rs.getString("idcorregimiento"),rs.getString("domicilio"),rs.getString("casa"),rs.getString("telefono"),rs.getString("apartadopostal"),rs.getString("email"),rs.getString("observacion"),rs.getString("idmunicipiovive"),rs.getString("idcorregimientovive"),rs.getString("activo"),rs.getDate("fecha"),rs.getString("idusuario"),rs.getString("foto"));
            
            
       list.add(contribuyentes2);
    }
    rs.close();
    psquery.close();
    return list;
} catch (Exception ex) {
      excepcion = ex;
}
  return null;
}


/**
*
* getListRecords()
*/

public static List<Contribuyentes> getListRecords(Map parametros,boolean withRelation) {
  excepcion = null;
  try {
      esMensaje =false;

  con= dataGManager.getCon();
  if (con == null) {
      excepcion=new Exception(bundle.getString("msg.noconecction"));
      return null;
  }
      list = new ArrayList<Contribuyentes>();
  String sql = "select * from contribuyentes";
  if (parametros != null) {
      Iterator it = parametros.entrySet().iterator();
      StringBuilder sb = new StringBuilder("");
      while (it.hasNext()) {
        Map.Entry e = (Map.Entry) it.next();
        sb.append(e.getKey() +"="+  e.getValue());
      }
      if (!sb.toString().equals("")){
         sql = sql + " where " + sb.toString();
      }
   }
  PreparedStatement psquery = con.prepareStatement(sql,ResultSet.TYPE_SCROLL_INSENSITIVE,
                                      ResultSet.CONCUR_UPDATABLE);
   ResultSet rs = psquery.executeQuery();
   rs.next();
   int x = rs.getRow();
   if (x == 0) {
          excepcion=new Exception(bundle.getString("msg.nofoundrecords") + "contribuyentes" +"  "+ bundle.getString("msg.withcode"));
          esMensaje =true;
      rs.close();
      psquery.close();
      return null;
   }
   rs.beforeFirst();
   while (rs.next()) {
       
        Contribuyentes contribuyentes2 = new Contribuyentes(
         rs.getString("cedula"),rs.getString("contribuyente"),rs.getString("idsegurosocial"),rs.getString("ocupacion"),rs.getString("nacionalidad"),rs.getString("idmunicipio"),rs.getString("idcorregimiento"),rs.getString("domicilio"),rs.getString("casa"),rs.getString("telefono"),rs.getString("apartadopostal"),rs.getString("email"),rs.getString("observacion"),rs.getString("idmunicipiovive"),rs.getString("idcorregimientovive"),rs.getString("activo"),rs.getDate("fecha"),rs.getString("idusuario"),rs.getString("foto"));
            
            
       list.add(contribuyentes2);
    }
    rs.close();
    psquery.close();
    return list;
} catch (Exception ex) {
      excepcion = ex;
}
  return null;
 }


}
